package com.stars.entity.sys;

import com.stars.common.base.entity.BaseOrgEntity;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 角色
 */
@Data
@Table(name = "system_user_role")
public class SystemUserRole extends BaseOrgEntity {
    /**
     * 上级id
     */
    private String pid;

    /**
     * 角色名称
     */
    @NotNull(message = "角色名称不能为空!")
    @Column(name = "role_name")
    private String roleName;

    /**
     * 是否启用(0=启用，1=禁用)
     */
    @Column(name = "role_enabled")
    private Integer roleEnabled;
    /**
     * 备注
     */
    private String remark;
    /**
     * 用户id
     */
    private List<SystemUser> systemUsers;
    /**
     * 子角色
     */
    private List<SystemUserRole> systemUserRoles;
    /**
     * 角色拥有资源
     */
    private List<SystemPermission> systemPermissions;
}